this._viewSelector = viewSelector;
this._viewSelector.connect('page-changed', Lang.bind(this, this._setVisibility));
this._viewSelector.connect('page-empty', Lang.bind(this, this._onPageEmpty));
+
+ Main.overview.connect('item-drag-begin', Lang.bind(this,
+ function() {
+ let activePage = this._viewSelector.getActivePage();
+ if (activePage != ViewSelector.ViewPage.WINDOWS)
+ this._viewSelector.fadeHalf();
+ }));
+ Main.overview.connect('item-drag-end', Lang.bind(this,
+ function() {
+ this._viewSelector.fadeIn();
+ }));
+ Main.overview.connect('item-drag-cancelled', Lang.bind(this,
+ function() {
+ this._viewSelector.fadeIn();
+ }));
},
_setVisibility: function() {
return ViewPage.APPS;
else
return ViewPage.SEARCH;
+ },
+
+ fadeIn: function() {
+ let actor = this._activePage;
+ Tweener.addTween(actor, { opacity: 255,
+ time: OverviewControls.SIDE_CONTROLS_ANIMATION_TIME / 2,
+ transition: 'easeInQuad'
+ });
+ },
+
+ fadeHalf: function() {
+ let actor = this._activePage;
+ Tweener.addTween(actor, { opacity: 128,
+ time: OverviewControls.SIDE_CONTROLS_ANIMATION_TIME / 2,
+ transition: 'easeOutQuad'
+ });
}
});
Signals.addSignalMethods(ViewSelector.prototype);